
return {
    {
        tag = "enum", name = "role", _="角色",
        {"user", _="注册用户"},
        {"admin", _="管理员"},
    },
    {
        tag = "entity", name = "user", _="用户",
        field = {
            { "seq", "serial", _="登录令牌的序号" },
            { "username", "text", _="用户名" },
            { "credential", "text", _="加盐哈希过的密码" },
            { "role", "role", _="角色（权限）" },
            { "name", "text", _="姓名" },
            { "phone", "text", _="手机号码或电话号码" },
        },
        constraint = {
            { tag = "unique", "seq" },
            { tag = "unique", "username", "credential" },
            { tag = "check", {
                tag = "xor",
                { tag = "binop", op = "=", { tag="id", "username" }, { tag="text", "" } },
                { tag = "binop", op = "=", { tag="id", "credential" }, { tag="text", "" } },
            }},
            { tag = "check", {
                tag = "binop", op = "=",
                { tag="call", name="length", { tag="id", "credential" } },
                { tag="integer", 64 },
            }, _="bcrypt 哈希长度为 64"},
        },
    },
}

